package com.duguo.dynamicmvc.factory;

import java.util.Map;

import com.duguo.dynamicmvc.factory.interceptor.InterceptorGenerator;
import com.duguo.dynamicmvc.factory.processor.ProcessorHolder;
import com.duguo.dynamicmvc.view.resolver.ViewResolver;

public interface ControllerBuilder {
    
    public void build();
    
    public Map<String, Object> getGloableParameterResolvers();
    
    public Map<String, Object> getGloableParameterValidators();
    
    public Map<String, Object> getGloableInjections();
    
    public Map<String, InterceptorGenerator> getGloableInterceptorGenerators();

    public Map<String, ControllerFactory> getControllerFactoryBeans();
    
    public Class getModelSuperClass();
    
    public ProcessorHolder getProcessorHolder();
    
    public ViewResolver getViewResolver();

}